﻿using System;
using System.Collections.Generic;
namespace CoreSoft.Frame.Entity
{

    [Serializable]
    /// <summary>
    /// 采购入库单（红蓝字） 
    /// 数据表:rdrecord01
    /// </summary>
    public class Rdrecord01
    {
        #region 构造函数
        public Rdrecord01()
        {
        }
        #endregion
        
        #region 表字段
        /// <summary>
        /// 主键
        /// </summary>
        public String Id
        {
            get;
            set;
        }
        
        /// <summary>
        /// 采购入库单号
        /// </summary>
        public String RdCode
        {
            get;
            set;
        }
        
        /// <summary>
        /// 红蓝子标识(0 红字 1 蓝字)
        /// </summary>
        public Int32 RedFlag
        {
            get;
            set;
        }
        
        /// <summary>
        /// 供应商编号
        /// </summary>
        public String VendorCode
        {
            get;
            set;
        }
        
        /// <summary>
        /// 入库部门编号
        /// </summary>
        public String DeptCode
        {
            get;
            set;
        }
        
        /// <summary>
        /// 入库人员编号
        /// </summary>
        public String UserCode
        {
            get;
            set;
        }
        
        /// <summary>
        /// 仓库编号
        /// </summary>
        public String WhoCode
        {
            get;
            set;
        }
        
        /// <summary>
        /// 出入库类别编号
        /// </summary>
        public String RdClassCode
        {
            get;
            set;
        }
        
        /// <summary>
        /// 单据时间
        /// </summary>
        public DateTime RdDate
        {
            get;
            set;
        }
        
        /// <summary>
        /// 币种
        /// </summary>
        public String Bz
        {
            get;
            set;
        }
        
        /// <summary>
        /// 汇率
        /// </summary>
        public Single ExchangeRate
        {
            get;
            set;
        }
        
        /// <summary>
        /// 税率
        /// </summary>
        public Single TaxRate
        {
            get;
            set;
        }
        
        /// <summary>
        /// 状态（0 开立 1审核 2导入ERP）
        /// </summary>
        public Int32 Status
        {
            get;
            set;
        }
        
        /// <summary>
        /// 备注
        /// </summary>
        public String CMemo
        {
            get;
            set;
        }
        
        /// <summary>
        /// 组织ID
        /// </summary>
        public String OrgID
        {
            get;
            set;
        }
        
        /// <summary>
        /// 创建人ID
        /// </summary>
        public String CUserID
        {
            get;
            set;
        }
        
        /// <summary>
        /// 创建时间
        /// </summary>
        public DateTime CTime
        {
            get;
            set;
        }
        
        /// <summary>
        /// 修改人ID
        /// </summary>
        public String MUserID
        {
            get;
            set;
        }
        
        /// <summary>
        /// 修改时间
        /// </summary>
        public DateTime? MTime
        {
            get;
            set;
        }
        
        /// <summary>
        /// 审核人
        /// </summary>
        public String AUserID
        {
            get;
            set;
        }
        
        /// <summary>
        /// 审核时间
        /// </summary>
        public DateTime? ATime
        {
            get;
            set;
        }
        
        /// <summary>
        /// ERP返回入库单号
        /// </summary>
        public String ERPRdCode
        {
            get;
            set;
        }
        
        /// <summary>
        /// 导入ERP人
        /// </summary>
        public String InputUserID
        {
            get;
            set;
        }
        
        /// <summary>
        /// 导入时间
        /// </summary>
        public DateTime? InputTime
        {
            get;
            set;
        }
        public string RdClassName { get; set; }
        public string WhoName { get; set; }
        public string UserName { get; set; }
        public string DeptName { get; set; }
        public string VendorName { get; set; }

        #endregion
        #region 验证字段是否可以为空
        public List<string> Validation()
        {
            List<string> vMsgList=new List<string>();
            
                    if(Id==null){
                          vMsgList.Add("主键不可以为空！");
                    }
                    else{
                        if(Id.ToString().Trim()=="")
                        {
                              vMsgList.Add("主键不可以为空！");
                        }
                    }
                 
                    if(RdCode==null){
                          vMsgList.Add("采购入库单号不可以为空！");
                    }
                    else{
                        if(RdCode.ToString().Trim()=="")
                        {
                              vMsgList.Add("采购入库单号不可以为空！");
                        }
                    }
                 
                    if(RedFlag==null){
                          vMsgList.Add("红蓝子标识(0 红字 1 蓝字)不可以为空！");
                    }
                    else{
                        if(RedFlag.ToString().Trim()=="")
                        {
                              vMsgList.Add("红蓝子标识(0 红字 1 蓝字)不可以为空！");
                        }
                    }
                 
                    if(VendorCode==null){
                          vMsgList.Add("供应商编号不可以为空！");
                    }
                    else{
                        if(VendorCode.ToString().Trim()=="")
                        {
                              vMsgList.Add("供应商编号不可以为空！");
                        }
                    }
                 
                    if(DeptCode==null){
                          vMsgList.Add("入库部门编号不可以为空！");
                    }
                    else{
                        if(DeptCode.ToString().Trim()=="")
                        {
                              vMsgList.Add("入库部门编号不可以为空！");
                        }
                    }
                 
                    if(UserCode==null){
                          vMsgList.Add("入库人员编号不可以为空！");
                    }
                    else{
                        if(UserCode.ToString().Trim()=="")
                        {
                              vMsgList.Add("入库人员编号不可以为空！");
                        }
                    }
                 
                    if(WhoCode==null){
                          vMsgList.Add("仓库编号不可以为空！");
                    }
                    else{
                        if(WhoCode.ToString().Trim()=="")
                        {
                              vMsgList.Add("仓库编号不可以为空！");
                        }
                    }
                 
                    if(RdClassCode==null){
                          vMsgList.Add("出入库类别编号不可以为空！");
                    }
                    else{
                        if(RdClassCode.ToString().Trim()=="")
                        {
                              vMsgList.Add("出入库类别编号不可以为空！");
                        }
                    }
                 
                    if(RdDate==null){
                          vMsgList.Add("单据时间不可以为空！");
                    }
                    else{
                        if(RdDate.ToString().Trim()=="")
                        {
                              vMsgList.Add("单据时间不可以为空！");
                        }
                    }
                 
                    //if(Bz==null){
                    //      vMsgList.Add("币种不可以为空！");
                    //}
                    //else{
                    //    if(Bz.ToString().Trim()=="")
                    //    {
                    //          vMsgList.Add("币种不可以为空！");
                    //    }
                    //}
                 
                    //if(ExchangeRate==null){
                    //      vMsgList.Add("汇率不可以为空！");
                    //}
                    //else{
                    //    if(ExchangeRate.ToString().Trim()=="")
                    //    {
                    //          vMsgList.Add("汇率不可以为空！");
                    //    }
                    //}
                 
                    //if(TaxRate==null){
                    //      vMsgList.Add("税率不可以为空！");
                    //}
                    //else{
                    //    if(TaxRate.ToString().Trim()=="")
                    //    {
                    //          vMsgList.Add("税率不可以为空！");
                    //    }
                    //}
                 
                    if(Status==null){
                          vMsgList.Add("状态（0 开立 1审核 2导入ERP）不可以为空！");
                    }
                    else{
                        if(Status.ToString().Trim()=="")
                        {
                              vMsgList.Add("状态（0 开立 1审核 2导入ERP）不可以为空！");
                        }
                    }
                 
                    if(OrgID==null){
                          vMsgList.Add("组织ID不可以为空！");
                    }
                    else{
                        if(OrgID.ToString().Trim()=="")
                        {
                              vMsgList.Add("组织ID不可以为空！");
                        }
                    }
                 
                    if(CUserID==null){
                          vMsgList.Add("创建人ID不可以为空！");
                    }
                    else{
                        if(CUserID.ToString().Trim()=="")
                        {
                              vMsgList.Add("创建人ID不可以为空！");
                        }
                    }
                 
                    if(CTime==null){
                          vMsgList.Add("创建时间不可以为空！");
                    }
                    else{
                        if(CTime.ToString().Trim()=="")
                        {
                              vMsgList.Add("创建时间不可以为空！");
                        }
                    }
                 
            return vMsgList;
        }
        
        
        #endregion
    }
}